//
// Created by firear on 20-12-2.
//

#ifndef INJECTANDHOOK_ALOG_H
#define INJECTANDHOOK_ALOG_H

//如果不想打印日志可以注释这行宏定义
#define IS_DEBUG
//如果宏定义了IS_DEBUG，那么下面就会宏定义下面这些日志打印函数
#ifdef IS_DEBUG
#include <stdio.h>
#include <android/log.h>
#define LOG_TAG "na"

#define LOGV(fmt, ...) ((void)__android_log_print(ANDROID_LOG_INFO, LOG_TAG, fmt, ##__VA_ARGS__)); printf(fmt"\n", ##__VA_ARGS__)
#define LOGD(fmt, ...) ((void)__android_log_print(ANDROID_LOG_INFO  , LOG_TAG, fmt, ##__VA_ARGS__)); printf(fmt"\n", ##__VA_ARGS__)
#define LOGI(fmt, ...) __android_log_print(ANDROID_LOG_INFO  , LOG_TAG, fmt, ##__VA_ARGS__); printf(fmt"\n", ##__VA_ARGS__)
#define LOGW(fmt, ...) ((void)__android_log_print(ANDROID_LOG_WARN  , LOG_TAG, fmt, ##__VA_ARGS__)); printf(fmt"\n", ##__VA_ARGS__)
#define LOGE(fmt, ...) ((void)__android_log_print(ANDROID_LOG_ERROR  , LOG_TAG, fmt, ##__VA_ARGS__)); printf(fmt"\n", ##__VA_ARGS__)

#else

#define LOGV(LOG_TAG, ...) NULL
#define LOGD(LOG_TAG, ...) NULL
#define LOGI(LOG_TAG, ...) NULL
#define LOGW(LOG_TAG, ...) NULL
#define LOGE(LOG_TAG, ...) NULL

#endif



#endif //INJECTANDHOOK_ALOG_H
